﻿$.wait = function (callback, seconds) {
    return window.setTimeout(callback, seconds * 1000);
}

function doConfirm(text) {
    if (!confirm(text))
        return false;
    return true;
}
function doCheckAll(obj) {
    $(obj).bind("click", function () {
        $("INPUT[type='checkbox'][group=check]").attr('checked', $(obj).is(':checked'));
    })
}
function doDel() {
    key = '';
    $('input[@type=checkbox][group=check]').each(function () {
        if ($(this).attr("checked"))
            key += $(this).attr("id") + "|";
    })

    if (key == "" || key == undefined) {

        alert("Chọn đối tượng để xóa");
        return false;
    }
    else {
        $("input[id*=hidKeyDel]").attr("value", key);
        return doConfirm('Xác nhận việc xóa');
    }
}

function doSelect() {
    key = '';
    $('input[@type=checkbox][group=check]').each(function () {
        if ($(this).attr("checked"))
            key += $(this).attr("id") + "|";
    })

    if (key == "" || key == undefined) {

        alert("Chọn đối tượng để thực hiện");
        return false;
    }
    else {
        $("input[id*=hidKeyDel]").attr("value", key);
        return doConfirm('Xác nhận hành động');
    }
}

var newwindow;
function popup(url, width, height) {
    newwindow = window.open(url, 'name', 'width=' + width + ',height=' + height + ',scrollbars=1');
    if (window.focus) { newwindow.focus() }
    newwindow.moveTo(200, 150);
}

function doInitSort() {
    $(".child").sortable({ cursor: 'move', opacity: 0.6 });
    $("ul, li").disableSelection();
}

function extractString(source, length) {
    dest = '';
    if (length == 0 || source.length == 0) {
        return dest;
    }
    if (source.length < length) {
        dest = source;
    }
    else {
        tmp = source.substring(0, length);
        nSub = tmp.lastIndexOf(' ');

        dest = tmp.substring(0, nSub) + " ...";
    }

    return dest;
}

function fixFloat(perRow, classDivBound, classItemBound) {

    $("div[class=clear]", "." + classDivBound).remove();
    $("." + classItemBound, "." + classDivBound).each(function () {
        index = $("." + classItemBound, "." + classDivBound).index($(this));
        if ((index) % perRow == 0) {
            $(this).before("<div class='clear'></div>");
        }
        if ((index) % perRow == (perRow - 1)) {
            $(this).css("margin-right", "0px");
        }
    })
}

function fixFloatID(perRow, idDivBound, classItemBound) {
    $("div[class=clear]", "#" + idDivBound).remove();
    $("." + classItemBound, "#" + idDivBound).each(function () {
        index = $("." + classItemBound, "#" + idDivBound).index($(this));
        if ((index) % perRow == 0) {
            $(this).before("<div class='clear'></div>");
        }
    })
}
